---
title: 网络模型
description: OSI七层模型、TCP/IP模型
---

## OSI 七层模型

<Table
    columns={
        [
            {
                title: '层',
                dataIndex: 'layer',
            },
            {
                title: '功能',
                dataIndex: 'function',
                width: '50%',
                render: (value,record) => <div dangerouslySetInnerHTML = {{__html: value}} ></div>
            },
            {
                title: '单位',
                dataIndex: 'unit',
                },
            {
                title: '协议',
                dataIndex: 'protocol',
            },
            {
                title: '设备',
                dataIndex: 'equipment',
            },
        ]
    }
    dataSource={[
        {
            layer: '物理层',
            function: '<span style="color: red">在链路上透明地传输位</span>。需要完成的工作包括线路配置、确定数据传输模式、确定信号形式、对信号进行编码、连接传输介质。为此定义了建立、维护和拆除物理链路所具备的机械特性以及规程特性。 ',
            unit: '比特',
            protocol: 'EIA/TIA RS-232、RS-449、V.35、RJ-45、FDDI',
            equipment: '中继器、集线器'
        },
        {
            layer: '数据链路层',
            function: '把<span style="color: red">不可靠信道变成可靠的信号</span>。为此将比特组成帧，在链路上提供点到点的帧传输，并进行差错控制、流量控制等。',
            unit: '帧',
            protocol: 'SDLC、HDLC、LAPB、PPP、STP、帧中继、IEEE802、ATM',
            equipment: '交换器、网桥'
        },
        {
            layer: '网络层',
            function: '<span style="color: red">在源节点-目的节点之间进行路由选择、拥塞控制、顺序控制、传送包、保证报文的正确性</span>。网络层控制着通信子网的运行，因而它又称为通信子网层',
            unit: 'IP分组',
            protocol: 'IP、ICMP、IGMP、ARP、RARP',
            equipment: '路由器'
        },
        {
            layer: '传输层',
            function: '提供<span style="color: red">端到端的可靠的、透明的数据传输</span>,保证报文顺序的正确性、数据的完整性',
            unit: '报文段',
            protocol: 'TCP、UDP',
            equipment: '网关'
        },
        {
            layer: '会话层',
            function: '建立<span style="color: red">通信进度的逻辑名字和物理名字之间的联系</span>，提供<span style="color: red">进程之间建立、管理和终止会话的方法，处理同步与恢复</font>问题',
            unit: '',
            protocol: 'RPC、SQL、NFS',
            equipment: '网关'
        },
        {
            layer: '表示层',
            function: '实现<span style="color: red">数据转换</span>（包括格式转换、压缩、加密等），提供标准的应用接口、公用的通信服务、公共数据表示方法',
            unit: '',
            protocol: 'JPEG、ASCII、GIF、MPEG、DES',
            equipment: '网关'
        },
        {
            layer: '应用层',
            function: '对用户不透明的<span style="color: red">提供各种服务</span>，如 E-mail',
            unit: '数据',
            protocol: 'Telnet、FTP、HTTP、SMTP、POP3、DNS、DHCP等',
            equipment: '网关'
        }
    ]}
    bordered
    pagination={false}
/>
:::tip
传输层是七层模型里面第一个提供端到端的服务，端就是端口号。
:::
## 局域网和广域网
局域网处于第二层数据链路层，所以局域网不能接入互联网，局域网就是公司内部的网络不能上网。

局域网是一个广义上的概念，以太网是局域网一个具体的应用，是局域网最典型、最广泛的代表。

以太网规范 IEEE 802.3 是重要的局域网协议，包括：
<Table
    columns={
        [
            {
                title: '协议',
                dataIndex: 'protocol',
            },
            {
                title: '名称',
                dataIndex: 'name',
            },
            {
                title: '速率',
                dataIndex: 'speed',
            },
            {
                title: '描述',
                dataIndex: 'remark',
            },
        ]
    }
    dataSource={[
        {
            protocol: 'IEEE 802.3',
            name: '标准以太网',
            speed: '10Mb/s',
            remark: '传输介质为同轴电缆'
        },
        {
            protocol: 'IEEE 802.3u',
            name: '快速以太网',
            speed: '100Mb/s',
            remark: '双绞线'
        },
        {
            protocol: 'IEEE 802.3z',
            name: '千兆以太网',
            speed: '1000Mb/s',
            remark: '光纤或双绞线'
        },
        {
            protocol: 'IEEE 802.3ae',
            name: '万兆以太网',
            speed: '10Gb/s',
            remark: '光纤'
        }
    ]}
    bordered
    pagination={false}
/>

无线局域网 WLAN 技术标准：IEEE 802.11

广域网协议包括：PPP 点对点协议、ISDN 综合业务数字网、xDSL(DSL数字用户线路的统称：HDSL、SDSL、MVL、ADSL)、DDN 数据专线、x.25、FR帧中继、ATM 异步传输模式。

## TCP/IP 协议
网络协议三要素：<RedSpan>语法、语义、时序</RedSpan>。其中语法部分规定传输数据的格式，语义部分规定所要完成的功能，时序部分规定执行各种操作的条件、顺序关系等。
<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/img/202410031706881.png"/>

:::tip
互联网中是依据 IP 地址识别出主机的。
:::
### 网络层协议
* IP：网络层最重要的核心协议，在源地址和目的地址之间传送数据，无连接、不可靠。
* ICMP：因特网控制报文协议，用于在 IP 主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。
* ARP 和 RARP：地址解析协议，ARP 是将 IP 地址转换为 物理地址；RARP 是将物理地址转换为 IP 地址。（网络层是 IP 地址，数据链路层是物理地址）
* IGMP：网络组管理协议，允许因特网中的计算机参加多播，是计算机用作向相邻多目路由器报告多目组成员的协议，支持组播。

### 传输层协议
* TCP：整个 TCP/IP 协议族中最重要的协议之一，在 IP 协议提供的不可靠数据传输服务的基础上，采用了重发技术，为应用程序提供了一个可靠的、面向连接的、全双工的数据传输服务。一般用于传输数据量较少，且对可靠性要求较高的场景。
* UDP：一种不可靠、无连接的协议，有助于提高传输速率，一般用于传输数据量大，对可靠性要求不高，但要求速度高的场景。
:::tip
TCP 通过三次握手建立连接，通过四次挥手断开连接。
:::

### 应用层协议

基于 TCP 的 FTP、HTTP 等都是可靠传输。基于 UDP 的 DHCP、DNS 等都是不可靠传输。

**基于 TCP 的协议**
* FTP：可靠的文件传输协议，用于因特网上的控制文件的双向传输。
* HTTP：超文本传输协议，用于从 WWW 服务器传输超文本到本地浏览器的传输协议。使用 SSL 加密后的安全网页协议为 HTTPS。

* SMTP 和 POP3：简单邮件传输协议，是一组用于由源地址到目的地址传送邮件的规则，邮件报文采用 ASCII 格式表示。SMTP 是发送邮件的协议，POP3 是接受邮件的协议。
* Telnet： 远程连接协议，是因特网远程登录服务的标准协议和主要方式。

**基于 UDP 的协议**
* TFTP: 不可靠的、开销不大的小文件传输协议。
* SNMP：简单网络管理协议，由一组网络管理的标准协议，包含一个应用层协议、数据库模型和一组资源对象。该协议能够支持网络管理系统。
* DHCP：动态主机配置协议，基于 UDP，基于 C/S 模型，为主机动态分配 IP 地址，有三种方式：固定分配、动态分配、自动分配。
* DNS：域名解析协议，通过域名解析出 IP 地址。
### 协议端口号对照表
<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/img/202410031746285.png"/>



